Text copied to clipboard!

Наслов

Text copied to clipboard!

Inženjer ugrađenog softvera

Опис

Text copied to clipboard!
Tražimo inženjera ugrađenog softvera koji će se pridružiti našem razvojnom timu i raditi na projektovanju, implementaciji i optimizaciji softverskih rešenja za ugrađene sisteme. Ova pozicija je namenjena stručnjaku koji razume kako softver funkcioniše u bliskoj vezi sa hardverom i koji može da razvija pouzdane, efikasne i bezbedne aplikacije za uređaje sa ograničenim resursima. Kandidat će učestvovati u celokupnom životnom ciklusu razvoja proizvoda, od analize zahteva i definisanja arhitekture, preko programiranja i testiranja, do integracije i podrške tokom proizvodnje i održavanja. U ovoj ulozi radićete sa mikrokontrolerima, procesorima, komunikacionim protokolima i operativnim sistemima za rad u realnom vremenu. Očekuje se da razumete principe rada memorije, upravljanja prekidima, optimizacije performansi i energetske efikasnosti. Bićete uključeni u razvoj firmvera za različite uređaje, uključujući industrijsku elektroniku, IoT proizvode, automobilske sisteme, medicinske uređaje ili potrošačku elektroniku, u zavisnosti od potreba projekta. Uspešan kandidat poseduje analitički pristup rešavanju problema, pažnju prema detaljima i sposobnost saradnje sa multidisciplinarnim timovima koji uključuju hardverske inženjere, QA stručnjake, sistem arhitekte i menadžere proizvoda. Važno je da možete da tumačite tehničku dokumentaciju, radite sa alatima za debagovanje i merenje, kao i da pišete čist, održiv i dobro dokumentovan kod. Pored tehničkih veština, cenimo proaktivnost, odgovornost i spremnost na kontinuirano učenje, jer se tehnologije i standardi u oblasti ugrađenih sistema brzo razvijaju. Na ovoj poziciji imaćete priliku da doprinesete razvoju proizvoda koji imaju direktan uticaj na pouzdanost, bezbednost i funkcionalnost krajnjih uređaja. Radićete na izazovima kao što su optimizacija rada u realnom vremenu, integracija senzora i perifernih komponenti, implementacija komunikacije između uređaja i unapređenje stabilnosti sistema u različitim uslovima rada. Ako vas motiviše razvoj softvera koji upravlja stvarnim uređajima i želite da radite u okruženju koje podstiče tehničku izvrsnost, inovacije i timsku saradnju, ova pozicija može biti odlična prilika za vaš dalji profesionalni razvoj.

Одговорности

Text copied to clipboard!
  • Razvoj i održavanje firmvera za ugrađene sisteme i elektronske uređaje.
  • Analiza tehničkih zahteva i definisanje softverske arhitekture za ciljnu platformu.
  • Programiranje u jezicima kao što su C i C++ za mikrokontrolere i procesore.
  • Integracija softvera sa hardverskim komponentama, senzorima i komunikacionim interfejsima.
  • Testiranje, debagovanje i optimizacija performansi, potrošnje memorije i energije.
  • Saradnja sa hardverskim timom, QA inženjerima i drugim članovima razvojnog tima.
  • Izrada i održavanje tehničke dokumentacije, specifikacija i razvojnih smernica.
  • Implementacija i verifikacija komunikacionih protokola kao što su UART, SPI, I2C, CAN ili Ethernet.

Захтеви

Text copied to clipboard!
  • Iskustvo u razvoju ugrađenog softvera ili firmvera.
  • Dobro poznavanje programskih jezika C i/ili C++.
  • Razumevanje rada mikrokontrolera, periferija i hardversko-softverske integracije.
  • Iskustvo sa alatima za debagovanje, osciloskopom, logičkim analizatorom ili sličnim instrumentima.
  • Poznavanje komunikacionih protokola i interfejsa u ugrađenim sistemima.
  • Razumevanje rada operativnih sistema u realnom vremenu predstavlja prednost.
  • Sposobnost čitanja tehničke dokumentacije i rešavanja složenih tehničkih problema.
  • Poželjno iskustvo sa sistemima za kontrolu verzija kao što je Git.

Могућа питања на интервјуу

Text copied to clipboard!
  • Koliko godina iskustva imate u razvoju ugrađenog softvera?
  • Sa kojim mikrokontrolerima ili procesorskim platformama ste radili?
  • Koje programske jezike najčešće koristite u razvoju firmvera?
  • Da li imate iskustvo sa RTOS okruženjima?
  • Sa kojim komunikacionim protokolima imate praktično iskustvo?
  • Da li ste radili na debagovanju hardversko-softverskih problema?
  • Imate li iskustvo u radu sa Git-om i timskim razvojnim procesima?
  • Koji tip ugrađenih uređaja ili industrija vas najviše interesuje?